package thread;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

/**
 * Thread提供了一个静态方法：
 * static void sleep（long ms）
 * 可以使执行这个方法的线程进入阻塞状态执行毫秒，超时后线程会自动回到RUNNABLE状态再次并发执行
 */
public class SleepDemo {
    public static void main(String[] args) throws IOException {
        System.out.println("الله تعالى");
        /*
        实现建议的倒计时程序
        程序启动后在控制台上输入一个数字，然后从该数字开始每秒递减，到0时输出“时间到”，然后程序结束
         */
        System.out.println("请设置炸弹剩余时间__秒");
        //Scanner scan = new Scanner(System.in);常用控制台输入方法
        BufferedReader br = new BufferedReader(
                new InputStreamReader(
                        System.in//低级流，输入流
                )
        );
        String line = br.readLine();
        int num = Integer.parseInt(line);//设置初始时间
        for (int i = num; i >= 1; i--) {
            System.out.println("剩余时间："+i+"秒！");
            try {
                Thread.sleep(1000);//等待一秒，不能用于精准的时间间隔
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
        System.out.println("时间到，BOOM!!");
    }
}

